package Ajedrez;

import Main.BotonCasilla;

class Validar {

    protected int iniX, iniY, finX, finY;
    protected boolean corrept;

    public Validar() {
    }

    public Validar(BotonCasilla[][] figura, Movimiento mov) {
        this.iniX = mov.getOrigen().getPosX();
        this.iniY = mov.getOrigen().getPosY();
        this.finX = mov.getDestino().getPosX();
        this.finY = mov.getDestino().getPosY();
        String[] jugador1 = {"torre", "caballo", "alfil", "reina", "rey", "peon", "blanco"};
        String[] jugador2 = {"Ntorre", "Ncaballo", "Nalfil", "Nreina", "Nrey", "Npeon", "blanco"};

        // Con esta comprobación se mira que no se vaya a una casilla con una figura del mismo color
        corrept = false;

        // No se atacan las blancas
        for (int i = 0; i < 7; i++) {
            if (figura[this.iniX][this.iniY].getPieza().equalsIgnoreCase(jugador1[i])) {
                for (int s = 0; s < 7; s++) {
                    if (figura[this.finX][this.finY].getPieza().equalsIgnoreCase(jugador2[s])) {
                        corrept = true;
                    }
                }
            }
        }

        // No se atacan las negras
        for (int a = 0; a < 7; a++) {
            if (figura[this.iniX][this.iniY].getPieza().equalsIgnoreCase(jugador2[a])) {
                for (int x = 0; x < 7; x++) {
                    if (figura[this.finX][this.finY].getPieza().equalsIgnoreCase(jugador1[x])) {
                        corrept = true;
                    }
                }
            }
        }
    }

    public boolean getcorrept() {
        return this.corrept;

    }
}
